独立键盘与单片机连接时,每一个按键都需要单片机的一个IO口,若某单片机系统需较多按键,如果用独立按键便会占用过多的IO口资源。单片机系统中IO口资源往往比较宝贵,当用到多个按键时,为了节省IO口,就使用矩阵键盘。
矩阵键盘两端都与单片机IO口相连,因此在检测时需人为通过单片机IO口送出低电平。检测时,先送一列为低电平,其余几列全为高电平(此时我们确定了列数),然后立即轮流检测一次各行是否有低电平,若检测到某一行为低电平(这时我们又确定了行数) ,则我们便可确认当前被按下的键是哪一行哪一列的,用同样方法轮流送各列一次低电平,再轮流检测一次各行是否变为低电平,这样即可检测完所有的按键,当有键被按下时便可判断出按下的键是哪一个键。当然我们也可以将行线置低电平,扫描列是否有低电平。这就是矩阵键盘检测的原理和方法。
按键值使用数码管显示。